package com.sg.dto.integration.component;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc QueryStorageTemporaryCredentialsDetailComRespDto
 * @使用场景
 */
@Data
public class QueryStorageTemporaryCredentialsDetailComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 接入点出参
     */
    @ApiModelProperty("接入点出参")
    private String endPoint;

    /**
     * 预览地址出参
     */
    @ApiModelProperty("预览地址出参")
    private String reviewUrl;

    /**
     * 对象存储桶名
     */
    @ApiModelProperty("对象存储桶名")
    private String bucketName;

    /**
     * 阿里云返回临时身份key值
     */
    @ApiModelProperty("阿里云返回临时身份key值")
    private String aliyunTemporaryIdentityKey;

    /**
     * 阿里云返回临时身份sec值
     */
    @ApiModelProperty("阿里云返回临时身份sec值")
    private String aliyunTemporaryIdentitySec;

    /**
     * 阿里云返回临时身份token
     */
    @ApiModelProperty("阿里云返回临时身份token")
    private String aliyunTemporaryIdentityToken;

    /**
     * 阿里云返回上传授权策略
     */
    @ApiModelProperty("阿里云返回上传授权策略")
    private String aliyunUploadAuthorizationPolicy;

    /**
     * 阿里云返回上传签名
     */
    @ApiModelProperty("阿里云返回上传签名")
    private String aliyunUploadSignature;

    @ApiModelProperty("对象存储临时令牌列表 ")
    List<String> objectStorageTemporaryCredentialsList = new ArrayList<>();

}
